exports.removeNode = function (req, res) {

    //获取参数信息
    var bodyParams = req.routeInfo.bodyParams;

    //任务流创建
    async.waterfall([

        //判断该节点下是否有子节点
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.organizationalStructureSearch.Request_Api_Url + "/os_fid/" + bodyParams.osid,
                    method : 'GET'
                },
                function (data) {

                    if(data.result.data.length > 0){
                        return RES.errorResponse("抱歉，该节点下包含子节点，请先删除子节点，在删除该节点");
                    }

                    cb()
                
                }
            )
        },

        //判断该节点是否被用户所使用
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.userOrganizationalMiddleSearch.Request_Api_Url + "/uom_osid/" + bodyParams.osid,
                    method : 'GET'
                },
                function (data) {

                    if(data.result.data.length > 0){
                        return RES.errorResponse("抱歉，该菜节点中有关联用户，请先删除用户，在删除该节点");
                    }

                   cb()
                
                }
            )
        },

        //判断该节点下是否有角色
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.organizationalRoleMiddleSearch.Request_Api_Url + "/orm_osid/" + bodyParams.osid,
                    method : 'GET'
                },
                function (data) {

                    if(data.result.data.length > 0){
                        return RES.errorResponse("抱歉，该节点下有关联的角色，请先删除角色，在删除该节点");
                    }

                    cb()
                
                }
            )

            

        },

        //删除节点
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.organizationalStructureDelete.Request_Api_Url,
                    method : 'POST',
                    data : {
                        delete_where : "os_id",
                        os_id  : bodyParams.osid,
                        isPhysicallyDelete : "1"
                    }
                },
                function (data) {

                    cb()
                
                }
            )
            
        }

    ],()=>{

        //返回最终拼接结果
        RES.successResponse();

    });

}